package com.example.httplibrary.beans;

import java.io.Serializable;
import java.util.List;

/**
 * @author 郑
 * @date 2025/9/25.
 * qq：331758871
 * phone：18979397268
 */
public class VisitorDataListResultBean implements Serializable {

    /**
     * success : true
     * message :
     * code : 200
     * result : {"total":2,"pages":1,"size":5,"records":[{"applyType":"2","visitMatter":"维修维保","interviewName":"王五","checkInTime":null,"visitorName":"大漠_郑一飞","applyTypeName":"访客申请","checkOutTime":null,"phone":"18979397268","visitStatus":"未到访","interviewDepart":"采购部门","timeTend":"2025-09-26 ~ 2026-09-26","id":"1971444462664249345","matterId":"1970010443468382210"},{"applyType":"2","visitMatter":"维修维保","interviewName":"王五","checkInTime":null,"visitorName":"大漠_郑一飞","applyTypeName":"访客申请","checkOutTime":null,"phone":"18979397268","visitStatus":"未到访","interviewDepart":"采购部门","timeTend":"2025-09-26 ~ 2026-09-26","id":"1971444524177911809","matterId":"1970010443468382210"}]}
     * timestamp : 1758864982459
     */

    public Boolean success;
    public String message;
    public Integer code;
    public ResultDTO result;
    public Long timestamp;

    public static class ResultDTO implements Serializable {
        /**
         * total : 2
         * pages : 1
         * size : 5
         * records : [{"applyType":"2","visitMatter":"维修维保","interviewName":"王五","checkInTime":null,"visitorName":"大漠_郑一飞","applyTypeName":"访客申请","checkOutTime":null,"phone":"18979397268","visitStatus":"未到访","interviewDepart":"采购部门","timeTend":"2025-09-26 ~ 2026-09-26","id":"1971444462664249345","matterId":"1970010443468382210"},{"applyType":"2","visitMatter":"维修维保","interviewName":"王五","checkInTime":null,"visitorName":"大漠_郑一飞","applyTypeName":"访客申请","checkOutTime":null,"phone":"18979397268","visitStatus":"未到访","interviewDepart":"采购部门","timeTend":"2025-09-26 ~ 2026-09-26","id":"1971444524177911809","matterId":"1970010443468382210"}]
         */

        public Integer total;
        public Integer pages;
        public Integer size;
        public List<RecordsDTO> records;

        public static class RecordsDTO implements Serializable {
            /**
             * applyType : 2
             * visitMatter : 维修维保
             * interviewName : 王五
             * checkInTime : null
             * visitorName : 大漠_郑一飞
             * applyTypeName : 访客申请
             * checkOutTime : null
             * phone : 18979397268
             * visitStatus : 未到访
             * interviewDepart : 采购部门
             * timeTend : 2025-09-26 ~ 2026-09-26
             * id : 1971444462664249345
             * matterId : 1970010443468382210
             */

            public String applyType;
            public String visitMatter;
            public String interviewName;
            public Object checkInTime;
            public String visitorName;
            public String applyTypeName;
            public Object checkOutTime;
            public String phone;
            public String visitStatus;
            public String interviewDepart;
            public String timeTend;
            public String id;
            public String matterId;

            public String getApplyType() {
                return applyType;
            }

            public void setApplyType(String applyType) {
                this.applyType = applyType;
            }

            public String getVisitMatter() {
                return visitMatter;
            }

            public void setVisitMatter(String visitMatter) {
                this.visitMatter = visitMatter;
            }

            public String getInterviewName() {
                return interviewName;
            }

            public void setInterviewName(String interviewName) {
                this.interviewName = interviewName;
            }

            public Object getCheckInTime() {
                return checkInTime;
            }

            public void setCheckInTime(Object checkInTime) {
                this.checkInTime = checkInTime;
            }

            public String getVisitorName() {
                return visitorName;
            }

            public void setVisitorName(String visitorName) {
                this.visitorName = visitorName;
            }

            public String getApplyTypeName() {
                return applyTypeName;
            }

            public void setApplyTypeName(String applyTypeName) {
                this.applyTypeName = applyTypeName;
            }

            public Object getCheckOutTime() {
                return checkOutTime;
            }

            public void setCheckOutTime(Object checkOutTime) {
                this.checkOutTime = checkOutTime;
            }

            public String getPhone() {
                return phone;
            }

            public void setPhone(String phone) {
                this.phone = phone;
            }

            public String getVisitStatus() {
                return visitStatus;
            }

            public void setVisitStatus(String visitStatus) {
                this.visitStatus = visitStatus;
            }

            public String getInterviewDepart() {
                return interviewDepart;
            }

            public void setInterviewDepart(String interviewDepart) {
                this.interviewDepart = interviewDepart;
            }

            public String getTimeTend() {
                return timeTend;
            }

            public void setTimeTend(String timeTend) {
                this.timeTend = timeTend;
            }

            public String getId() {
                return id;
            }

            public void setId(String id) {
                this.id = id;
            }

            public String getMatterId() {
                return matterId;
            }

            public void setMatterId(String matterId) {
                this.matterId = matterId;
            }
        }
    }
}
